home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 4 / QRZ Ham Radio Callsign Database - Volume 4.iso / files / packet / misc / netconf.arc / FINGER.TXT < prev    next >
Text File  |  1988-12-10  |  13KB  |  281 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                       FFFFFFiiiiiinnnnnnggggggeeeeeerrrrrr ------ AAAAAA UUUUUUsssssseeeeeerrrrrr IIIIIInnnnnnffffffoooooorrrrrrmmmmmmaaaaaattttttiiiiiioooooonnnnnn LLLLLLooooooooooookkkkkkuuuuuupppppp SSSSSSeeeeeerrrrrrvvvvvviiiiiicccccceeeeee
  8.  
  9.  
  10.                               Michael T. Horne,  KA7AXD
  11.  
  12.                                   _1_9_5_9_5 _S_W _M_a_r_t_i_n _S_t
  13.                                    _A_l_o_h_a, _O_R  _9_7_0_0_7
  14.                                      _5_0_3-_5_9_1-_0_4_8_8
  15.  
  16.  
  17.  
  18.                                        _A_B_S_T_R_A_C_T
  19.  
  20.                 With the recent explosion in amateur TCP/IP  activity,
  21.                 primarily  made possible by the KA9Q Internet Package,
  22.                 the need has arisen for a user information lookup ser-
  23.                 vice.   Users  on the amateur network can now retrieve
  24.                 important information about other amateurs through the
  25.                 use  of  a  new application called _f_i_n_g_e_r.  This paper
  26.                 describes finger and its  potential  as  an  important
  27.                 source  for  information retrieval in the amateur net-
  28.                 working world.
  29.  
  30.  
  31.            111111......  BBBBBBaaaaaacccccckkkkkkggggggrrrrrroooooouuuuuunnnnnndddddd
  32.  
  33.                 With the release of the KA9Q TCP/IP Internet Package, writ-
  34.            ten  primarily by Phil Karn with contributions from others, ama-
  35.            teurs have been able to build  computer  networks  based  around
  36.            their  own personal computers.  The package offers the amateur a
  37.            complete system  for  performing  file  transfers,  sending  and
  38.            receiving  mail,  remote  computer log-in facilities, and simple
  39.            keyboard-to-keyboard conversations, far more advanced and power-
  40.            ful  than  a  standard  Terminal Node Controller.  What has been
  41.            lacking is the means for a simple user information  lookup  ser-
  42.            vice, allowing amateurs to exchange basic, yet important, infor-
  43.            mation about each other.  In the commercial world of  networking
  44.            and  UNIX  computers,  such an information service exists.  This
  45.            service is called _f_i_n_g_e_r.
  46.  
  47.                 Finger has its origins at the University of  California  at
  48.            Berkeley,  written  as  a  means for users of the UNIX system to
  49.            retrieve information about other UNIX users [1].  A user on  the
  50.            system  could  get information such as the user's full name, his
  51.            telephone number, what project he was working on, and other use-
  52.            ful  facts.  Other system dependent information, such as whether
  53.            or not he was logged on and what  terminal  he  was  using,  was
  54.            returned  to  the person requesting the information.  Not all of
  55.            this information is directly applicable to the amateur  network-
  56.            ing world, but something similar to this could be very useful.
  57.  
  58.            222222......  FFFFFFiiiiiinnnnnnggggggeeeeeerrrrrr ffffffoooooorrrrrr tttttthhhhhheeeeee AAAAAAmmmmmmaaaaaatttttteeeeeeuuuuuurrrrrr WWWWWWoooooorrrrrrlllllldddddd
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.                 Amateurs have historically been curious about their  fellow
  74.            hobbyists.   Most  conversations  you  listen to on the HF bands
  75.            consist of an exchange of name,  location,  and  other  personal
  76.            information.   Likewise,  amateurs using packet radio query each
  77.            other for this same information in order to  get  to  know  each
  78.            other.   Up until now, one has had to ask the amateur personally
  79.            for the information, or lookup the information  in  a  Callbook.
  80.            Seeing  the  need  for some sort of automatic information lookup
  81.            service, I proceeded to write an application for the KA9Q  pack-
  82.            age  that  would  allow amateurs to lookup information when they
  83.            need it.
  84.  
  85.                 The finger application I wrote allows  amateurs  using  the
  86.            KA9Q  package,  hereafter  called `net', to retrieve and provide
  87.            information about  themselves.   Users  can  now  retrieve  such
  88.            important  facts  as  name,  address,  and telephone number, QSL
  89.            information, station equipment used, projects  currently  under-
  90.            taken,  and  many  other things.  In fact, there is virtually no
  91.            limit to what information can be exchanged!  At the  same  time,
  92.            amateurs have complete control over what information about them-
  93.            selves can be retrieved by other hams.  As our network  expands,
  94.            this  application will help hams find out information about each
  95.            other quickly and efficiently.
  96.  
  97.            333333......  HHHHHHoooooowwwwww ttttttoooooo UUUUUUsssssseeeeee FFFFFFiiiiiinnnnnnggggggeeeeeerrrrrr
  98.  
  99.                 The finger command under net can be issued in  any  of  the
  100.            following three ways:
  101.            1)  finger user
  102.            2)  finger user@host
  103.            3)  finger @host
  104.            UUUUUUsssssseeeeeerrrrrr is the user's name you wish to query and hhhhhhoooooosssssstttttt is  the  name
  105.            of the host, or computer, that the user is at.
  106.  
  107.                 The first form of the command is used to find out  informa-
  108.            tion about a user at the local host, namely your own system.  It
  109.            is useful for testing finger on a system that you know  is  run-
  110.            ning.  The second form of the command is used to find out infor-
  111.            mation about a user at a remote host.  If  you  don't  know  the
  112.            name  of  a  particular  user  at a remote host, you can use the
  113.            third form of the command.  This command returns a list  of  all
  114.            users currently known on the remote computer.
  115.  
  116.                 To enable the finger server on your system so  that  others
  117.            may  query  the  users  on  your  system,  you  must type `start
  118.            finger'.  If you don't start the finger  server  on  your  host,
  119.            other systems will not be able to finger users on your system.
  120.  
  121.            444444......  TTTTTThhhhhheeeeee FFFFFFiiiiiinnnnnnggggggeeeeeerrrrrr IIIIIInnnnnnffffffoooooorrrrrrmmmmmmaaaaaattttttiiiiiioooooonnnnnn FFFFFFiiiiiilllllleeeeeessssss
  122.  
  123.                 By now you are probably wondering how  the  computer  knows
  124.            information about a particular user.  In order to provide a cer-
  125.            tain amount of privacy, _f_i_n_g_e_r _w_i_l_l _o_n_l_y _r_e_t_u_r_n _i_n_f_o_r_m_a_t_i_o_n _t_h_a_t
  126.            _t_h_e _u_s_e_r _p_r_o_v_i_d_e_s _i_n _a _f_i_l_e.  Each user maintains a text file of
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.            information.  The local user's text  file  is  returned  to  the
  140.            remote  user  each time the local user is `fingered'.  If a user
  141.            does not want to have information about himself  sent  to  other
  142.            systems  trying  to  finger  him,  he simply does not create the
  143.            file.
  144.  
  145.                 On an MS-DOS system running net, all of  the  finger  files
  146.            are stored in directory \\\\\\ffffffiiiiiinnnnnnggggggeeeeeerrrrrr.  Each user wishing to be recog-
  147.            nized by the finger system must create a uuuuuusssssseeeeeerrrrrr......ttttttxxxxxxtttttt  file  in  the
  148.            finger  directory.   For example, on KA7AYF's system he may have
  149.            two users; `glen' and `lisa'.  In order  for  net  to  recognize
  150.            these two users, he must create two text files: \finger\glen.txt
  151.            and \finger\lisa.txt .
  152.  
  153.                 What you put in the finger information files is  completely
  154.            up to you, but here are some guidelines:
  155.  
  156.            1)   You will probably want at least your name,  callsign,  full
  157.                 address,  and telephone number in your finger file so other
  158.                 hams can contact you.
  159.  
  160.            2)   You might add information such as your license class,  sta-
  161.                 tion configuration, and occupation.
  162.  
  163.            3)   You may wish to add some information  about  what  projects
  164.                 you  are  currently  working on.  This will provide helpful
  165.                 information for others who have similar interests.
  166.  
  167.            4)   Remember that the longer your finger file is, the longer it
  168.                 may take to transfer the data to the system fingering you.
  169.  
  170.            555555......  AAAAAAnnnnnn EEEEEExxxxxxaaaaaammmmmmpppppplllllleeeeee FFFFFFiiiiiinnnnnnggggggeeeeeerrrrrr SSSSSSeeeeeessssssssssssiiiiiioooooonnnnnn
  171.  
  172.                 On my system, I have two users;  `mike' and  `teresa'.   If
  173.            someone  fingers  mike@ka7axd.ampr, it might look something like
  174.            this:
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.            net> ffffffiiiiiinnnnnnggggggeeeeeerrrrrr mmmmmmiiiiiikkkkkkeeeeee@@@@@@kkkkkkaaaaaa777777aaaaaaxxxxxxdddddd......aaaaaammmmmmpppppprrrrrr
  206.            SYN sent
  207.            Established
  208.            [ka7axd.ampr]
  209.  
  210.                Hello and welcome to ka7axd.ampr
  211.                 running the KA9Q TCP/IP code!
  212.  
  213.  
  214.            User:         mike (KA7AXD)
  215.            Real Name:    Michael T. Horne
  216.            Class:        Extra
  217.  
  218.            Address:      Michael T. Horne
  219.                          19595 SW Martin
  220.                          Beaverton, OR  97007
  221.                          (503)  591 - 0488
  222.  
  223.            System:       IBM AT Clone
  224.                          MFJ TNC2 KISS TNC
  225.                          Yaesu FT-27RB
  226.  
  227.            Occupation:   Hardware/Software Engineer
  228.                          2710 Spectrum Analyzer Group
  229.                          Tektronix, Inc.
  230.  
  231.            Close wait
  232.            Last ACK
  233.            Closed (Normal)
  234.            net>
  235.  
  236.            666666......  FFFFFFiiiiiinnnnnnggggggeeeeeerrrrrr IIIIIInnnnnntttttteeeeeerrrrrrnnnnnnaaaaaallllllssssss
  237.  
  238.                 Finger uses the well known port number 79 using TCP.   When
  239.            fingering  a  remote host, a socket is opened to the remote host
  240.            using port 79.  Once established, the client sends the  name  of
  241.            the  user on the remote host to be queried, or simply a carriage
  242.            return/line feed sequence if system information is desired (such
  243.            as  a  list of known users).  The server attempts to find a file
  244.            in the finger database directory under the name user.txt.  If it
  245.            fails,  it  returns  a  short message to the client that no user
  246.            with that name is known on the remote system,  then  closes  the
  247.            socket.   If it succeeds, the server returns the contents of the
  248.            user.txt file to the client, then closes  the  socket.   If  the
  249.            form  `finger user' is used, a socket connection is attempted at
  250.            the local host, and program flow follows that described above.
  251.  
  252.            777777......  SSSSSSuuuuuummmmmmmmmmmmaaaaaarrrrrryyyyyy
  253.  
  254.                 The finger application under the KA9Q Internet Package pro-
  255.            vides  amateurs  with  a  simple, but powerful, user information
  256.            lookup service.  Amateurs can use  the  application  to  quickly
  257.            find  important information about other amateurs on the network.
  258.            As our network expands, finger's usefulness will expand with it,
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.            and may eventually serve as a primary resource for obtaining the
  272.            information amateurs need.
  273.  
  274.            RRRRRReeeeeeffffffeeeeeerrrrrreeeeeennnnnncccccceeeeee
  275.  
  276.            1.   "Finger(1) - User Information  Lookup  Program,"  _T_h_e  _U_N_I_X
  277.                 _P_r_o_g_r_a_m_m_e_r_'_s  _M_a_n_u_a_l,  University  of California, Berkeley,
  278.                 1986.
  279.  
  280. 
  281.